import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { viteMockServe } from 'vite-plugin-mock'
import serverPlugin from './nodeServerPlugin'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    viteMockServe({
      mockPath: './mock/',
      supportTs: false, // 监听TS文件，这里要注意下js文件的话填false
      localEnabled: true // 开发环境
    }),
    serverPlugin(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
    host: '10.9.41.241',
    port: 3000, // 修改为监听3000端口
    // proxy: {
    //   // api代理
    //   '/test': {
    //     target: 'http://localhost:6000',
    //     // 改变源
    //     changeOrigin: true,
    //     // 映射规则
    //     rewrite: (path) => {
    //       console.log('=================', path);
    //       return path.replace(/^\/test/, '/test');
    //     },
    //   },
    // },
  },
})
